package com.ruoyi.web.mapper;

import com.ruoyi.web.cp.domain.rm.RmGame;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface RmGameMapper {
    int insertRmGame(RmGame record);

    RmGame selectByGameId(@Param("gameId") String gameId);

    String selectGameIdByTeamAAndTeamBAndDate(@Param("teamA") String teamA,
                                              @Param("teamB") String teamB,
                                              @Param("date") Date date);

    String selectGameIdByTeamAAndTeamB(@Param("teamA") String teamA,
                                       @Param("teamB") String teamB,
                                       @Param("targetDate") Date targetDate);

    List<RmGame> selectByGameIds(@Param("gameIds") List<String> gameIds);

    List<RmGame> selectByStartDateAndEndDate(@Param("gameId") String gameId,
                                             @Param("startDate") Date startDate,
                                             @Param("endDate") Date endDate);

    List<RmGame> selectLastThreeDays();

    /**
     * 查询近N天的比赛记录
     *
     * @param days 天数
     * @return 比赛记录列表
     */
    List<RmGame> selectLastNDays(@Param("days") int days);

    List<String> selectRecentGames();

    List<RmGame> selectRecentGames2();

    int deleteByGameId(String gameId);

    int deleteAllDuplicateGames();

    int updateOddsByGameId(RmGame rmGame);


}
